整数类型

char 一样,每个整数类型也有三种形式:“普通的” intsigned intunsigned int。此外,整数还有三种大小:short int,“普通的” intlong intlong int 可以简单地写成 long。类似地,short 也是 short int 的同义词。unsignedsigned 分别是 unsigned intsigned int 的同义词。

unsigned 整数类型对于将存储看做是二进制位数组的使用方式非常理想。采用 unsigned 而不用 int 以便多获得一个位去表示正整数,就不是什么好主意。通过将变量声明为 unsigned 而保证某些值始终为正的企图常常会被隐含的类型转换规则破坏(C6.1节、C.6.2节)。

char 不同的是,普通的 int 总是有符号的。因此,那些有符号的 int 类型只不过是所对应的普通 int 类型的一个同义词罢了。

🔚